/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*/

新建Mybatis项目_配置文件

一.Mybatis(也称ibatis)环境搭建:

  1. 引入包(新建libàbuild path)
  2. 创建配置文件(src下面)

        Mybatis.xml

<?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>
<!-- 导入 数据库连接的 配置文件 -->
<properties resource="db.properties"

<!-- 取别名 -->
<typeAliases>
<typeAlias alias="Student" type="com.eduask.pojo.Student"/>
</typeAliases>

<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 获取配置信息的值 -->
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>

<mappers>
<!--所有的mapper文件 都需要在这里声明 -->
<mapper resource="com/eduask/pojo/StudentMapper.xml"/>
</mappers>

</configuration>

新建Mybatis项目_mybatis_02

        Db.propertis

        Log4j.xml(打印日志文件 可以不加)

       3、建库 建表

       4、建表隐射类

        在Com.test.bean(自己命名)包中添加

             User.calss

        在com.test.bean包中添加

UserMapper.xml文件

<mapper namespace="com.test.bean.UserinfoMapper">

<select id="findUserList" resultType="Userinfo">

select uid,name,age from userinfo

</select>

如果要传多个查询条件 需要另外建查询类 因为parameterType只能指定一个类型

<select id="findUserByUid" parameterType="int" resultType="Userinfo">

如果类中的属性名和表中的字段名不一致 则可以用别名

select uid,name uname,age uage from userinfo where uid=#{uid}

</select>



<insert id="addUser" parameterType="Userinfo">

insert into userinfo(name,age) values(#{uname},#{uage})

</insert>

<update id="updateUser" parameterType="Userinfo">

update userinfo set name=#{uname},age=#{uage} where uid=#{uid}

</update>

<delete id="deleteUserByUid" parameterType="int">

delete from userinfo where uid=#{uid}

</delete>

</mapper>

新建Mybatis项目_sql_03

5、创建dao

public class UserinfoDao {



/**

*可以不与那边的id一致

*/

public void findUserList()

{

//1.读取配置文件

InputStream is=this.getClass().getClassLoader().getResourceAsStream("mybatis.xml");



//2.获取会话工厂创建者

SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();



//3.获取会话工厂

SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);



//4.获取会话

SqlSession sqlSession=sqlSessionFactory.openSession();



//5.查询

List<Userinfo> userlist=sqlSession.selectList("com.test.bean.UserinfoMapper.findUserList");



//关闭会话

sqlSession.close();



for(int i=0;i<userlist.size();i++)

System.out.println(userlist.get(i).toString());



}

}

新建Mybatis项目_mybatis_04

  1. 创建测试类

     UserinfoDao dao=new UserinfoDao();

     

dao.findUserList();

更多了解

​https://edu.51cto.com/course/21604.html​