简介
一、框架简介
- 使用角度:一个软件的半成品,只需要我们填上变化的部分。
- 好处:代码建立在有经验的人写的代码之上,代码质量高,可读性好。
二、java web 相关框架
- 数据存储:hibermate / mybatis
- MVC :struts2 / spring mvc
- JavaSpript:jQuery
三、工具
- spring出品的STS,尽量使用较低版本
MyBatis 的使用
一、下载插件jboss
- 点击help中的Eclipse Marketplace...在find中输入jboss点击go运行,寻找Red Hat CodeReady..
二、初步使用mybatis(手动)
- 新建Java Project项目,创建lib 文件夹,将mybatis jar包放入其中。
- 右键点击jar包选中Build Path,点击Add to Build Path.
- 因为需要连接数据库,因此还要数据库jar包,步骤同上。
三、写配置文件
- 在src中新建包,创建名为 mybatis-config.xml 的xml文件。从mybatis官方文档中将配置文件复制过来加以修改,代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<!--配置连接到数据库的必备信息-->
<dataSource type="POOLED">
<!-- 告诉驱动类 -->
<property name="driver" value="com.mysql.jdbc.Driver" />
<!-- 连接到数据库的URL -->
<property name="url" value="jdbc:mysql://localhost:3306/xcxy" />
<!--用户名 -->
<property name="username" value="root" />
<!-- 密码 -->
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<!--resource后写Mapper的地址 -->
<mappers>
<mapper resource="cn/edu/xcu/mybatisdemo/UserMapper.xml" />
</mappers>
</configuration>
四、写Mapper映射,即写sql语句的地方
- 创建UserMapper.xml文件,从官方文档中复制过来,代码如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="cn.edu.xcu.mybatisdemo.UserMapper"> -- namespace命名空间,解决重名问题 <select id="selectUser" parameterType="int" -- parameterType参数类型,resultType返回值类型 resultType="cn.edu.xcu.mybatisdemo.User"> select *from t_user where id = #{id} --#{}是为了区分列名与传的参数 </select> </mapper>
五、测试运行
public class MyBatisFind { public static void main(String[] args) throws IOException { //读取文件,连接到数据库 String resource = "mybatis-config.xml"; Reader reader = Resources.getResourceAsReader(resource); SqlSessionFactory sqlsessionfactory= new SqlSessionFactoryBuilder().build(reader); SqlSession sqlsession=sqlsessionfactory.openSession(); //查询user User user=sqlsession.selectOne("cn.edu.xcu.mybatisdemo.UserMapper.selectUser",1); System.out.println(user); sqlsession.close(); } }