Mybatis
2022-06-30 19:02:09 0 举报
使用mybatis操作数据库表
作者其他创作
大纲/内容
Student(baan对象)
private Integer id;private String name;private String email;private Integer age;
Student.xml(映射文件)
1.查询所有学生信息<select id=\"接口中的方法名\" resultType=\"对象的全限定名称/别名/类名(取了别名的情况下)\
StudentDao(接口-数据访问层)
1.查询student表的所有的数据public List<Student> selectStudents();2.插入一个学生public int insertStudent(Student student);3.查询有关信息的学生(使用@Param传多个参span style=\
数据库的属性配置文件.properties
jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/springdbjdbc.user=rootjdbc.password=1257
MyBatisUtils(工具类)
1.静态变量private static SqlSessionFactory factory = null;2.静态代码块String config = \"mybatis.xml\";InputStream in = Resources.getResourceAsStream(config);创建SqlSessionFactory对象,使用SqlSessionFactoryBuildfactory = new SqlSessionFactoryBuilder().build(in);3.获取SqlSession的静态方法SqlSession sqlSession = null;if (factory != null){sqlSession = factory.openSession();//非自动提交事务}return sqlSession;
Test(测试类)
使用mybatis的动态代理机制,使用SqlSession.getMapper(dao接口)getMapper能获取dao接口对应的实现类对象SqlSession sqlSession = MyBatisUtils.getSqlSession();StudentDao dao = sqlSession.getMapper(StudentDao.class);简单类型参数传递Student student = new Student();student.setId(1045);student.setName(\"盾山\");student.setAge(24);执行数据库操作List<Student> students = dao.selectStudents();执行动态sqlstudent.setName(\"李四\");student.setAge(18);List<Student> list = dao.selectStudentIf(student);增删改需要提交sqlSession.commit();关闭sqlSessionsqlSession.close();
Mybatis.xml(主配置文件)
1.环境配置:数据库的连接信息<environments default=\"指定用的库\">无属性配置文件:<property name=\"driver\" value=\"com.mysql.jdbc.Driver\"/>有属性配置文件:<property name=\"driver\" value=\"${jdbc.driver}\"/>2.在mapper指定sql mapper(sql映射文件)的位置<mapper resource=\"com/bjpowernode/dao/StudentDao.xml\"/>也可以指定一个包,这个包中所有xml文件一次都能加载给mybatis<package name=\"com.bjpowernode.dao\"/>3.给resultType取别名(建议还是用全限定名)<typeAliases> <typeAlias type=\"com.bjpowernode.domain.Student\" alias=\"stu\" /> <package name=\"com.bjpowernode.domain\"/></typeAliases>
QueryParam
private String paramName;private Integer paramAge;
pom文件
<!--mysql驱动--><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.9</version></dependency><!--mybatis依赖--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.1</version></dependency>
收藏
收藏
0 条评论
下一页