mybatis的使用:
<1>下载jar包 在官网既可以下载 还有jdbc驱动包
<2>配置cong.xml文件 注意这里将数据库的链接换成自己的 <mapper resource="enitry/PersonMapper.xml"/> 也换成自己的mapper文件的路径,mapper文件在第三步创建
<?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.cj.jdbc.Driver"/>
<property name="url"
value="jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT"/>
<property name="username" value="root"/>
<property name="password" value="1602liuqijun"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="enitry/PersonMapper.xml"/>
</mappers>
</configuration>
<3>创建mapper.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="enitry/PersonMapper.xml">
<select id="selectById" resultType="enitry.Person" parameterType="int">
select * from Person where id = #{id}
</select>
<!--插入-->
<insert id="insertPerson" parameterType="enitry.Person">
insert into person values (#{id},#{name},#{age})
</insert>
<!--删除-->
<delete id="deletePerson" parameterType="int">
DELETE from person WHERE id=#{id}
</delete>
<!--更新-->
<update id="updatePerson" parameterType="enitry.Person">
update person set pesonName=#{name} and age=#{age} where id=#{id}
</update>
<!--查所有-->
<select id="selectAll" resultType="enitry.Person" >
SELECT * from person
</select>
</mapper>
注意:namespace="enitry/PersonMapper.xml"就是mapper文件的路径,id是每一的操作的唯一标识,id要见名知意
如执行的sql语句需要参数,要声明参数类型,例如parameterType="enitry.Person",要是有返回值还得声明返
回值类型。例如:resultType="enitry.Person" 。但是请注意:返回多个对象和返回一个对象都是用resultType="enitry.Person"参数声明
还有jdbc中的预定义?变成#{param} ,当参数为8个简单类型时param只是占位符可以随意,但是还是建议规范命名。
当参数为对象类型的时候,param必须要和对的属性名一样。
<4>完成上面的两步,就是已经实现了,对象和表的映射,我们就可以测试了
创建main函数
//1.加载conif.xml文件连接数据库 (这些步骤没有缘由记住就行)
Reader input = Resorces.getResourcesAsReader(config.xml);
//2.创建sqlSession工厂 SqlSessionFactory是个接口用的子类实例化
SqlSessionFactory factory = new SqlSessionFactoryBuilder().builder(input);
//3.创建sqlSession 它就等同于 我们之前jdbc中的connection
SqlSession sqlSession = factory.openSession();
//4.执行我们的语句
//查询所有
String statement1 = "enitry/PersonMapper.xml.selectAll"; //这里的namespace+id唯一标识了一条sql语句
List<Person> list =sqlSession.selectList(statement1);
System.out.println(list);
其他的增删改类似!!!!!!!!!!!!!!!!!
mybatis的配置步骤
最新推荐文章于 2024-05-30 19:54:10 发布