一、MyBatis简介与配置MyBatis Spring MySql
MyBatis学习 之 一、MyBatis简介与配置MyBatis Spring MySql MyBatis学习 之 二、SQL语句映射文件(1)resultMap MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存 MyBatis学习 之 三、动态SQL语句 MyBatis学习 之 四、MyBatis配置文件 1.1MyBatis
MyBatis学习 之 一、MyBatis简介与配置MyBatis Spring MySql
MyBatis学习 之 二、SQL语句映射文件(1)resultMap
MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
MyBatis学习 之 三、动态SQL语句
MyBatis学习 之 四、MyBatis配置文件
1.1MyBatis简介
MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。
需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包)。mybatis-spring-1.0.0.jar(与Spring结合包)。
下载地址:
http://ibatis.apache.org/tools/ibator
http://code.google.com/p/mybatis/
1.2MyBatis Spring MySql简单配置
1.2.1搭建Spring环境
1,建立maven的web项目;
2,加入Spring框架、配置文件;
3,在pom.xml中加入所需要的jar包(spring框架的、mybatis、mybatis-spring、junit等);
4,更改web.xml和spring的配置文件;
5,添加一个jsp页面和对应的Controller;
6,测试。
可参照:http://limingnihao.iteye.com/blog/830409。使用Eclipse的Maven构建SpringMVC项目
1.2.2建立MySql数据库
建立一个学生选课管理数据库。
表:学生表、班级表、教师表、课程表、学生选课表。
逻辑关系:每个学生有一个班级;每个班级对应一个班主任教师;每个教师只能当一个班的班主任;
使用下面的sql进行建数据库,先建立学生表,插入数据(2条以上)。
更多sql请下载项目源文件,在resource/sql中。
Sql代码
/* 建立数据库 */
CREATEDATABASE STUDENT_MANAGER;
USE STUDENT_MANAGER;
/***** 建立student表 *****/
CREATETABLE STUDENT_TBL
(
STUDENT_ID VARCHAR(255) PRIMARYKEY,
STUDENT_NAME VARCHAR(10) NOTNULL,
STUDENT_SEX VARCHAR(10),
STUDENT_BIRTHDAY DATE,
CLASS_ID VARCHAR(255)
);
/*插入**/
INSERTINTO STUDENT_TBL (STUDENT_ID,
STUDENT_NAME,
STUDENT_SEX,
STUDENT_BIRTHDAY,
CLASS_ID)
VALUES (123456,
'某某某',
'女',
'1980-08-01',
121546
)
创建连接MySql使用的配置文件mysql.properties。
Mysql.properties代码
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/student_manager?user=root&password=limingnihao&useUnicode=true&characterEncoding=UTF-8
1.2.3搭建MyBatis环境
顺序随便,现在的顺序是因为可以尽量的少的修改写好的文件。
1.2.3.1创建实体类: StudentEntity
Java代码
publicclass StudentEntity implements Serializable {
privatestaticfinallong serialVersionUID = 3096154202413606831L;
private ClassEntity classEntity;
private Date studentBirthday;
private String studentID;
private String studentName;
private String studentSex;
public ClassEntity getClassEntity() {
return classEntity;
}
public Date getStudentBirthday() {
return studentBirthday;
}
public String getStudentID() {
return studentID;
}
public String getStudentName() {
return studentName;
}
public String getStudentSex() {
return studentSex;
}
publicvoid setClassEntity(ClassEntity classEntity) {
this.classEntity = classEntity;
}
publicvoid setStudentBirthday(Date studentBirthday) {
this.studentBirthday = studentBirthday;
}
publicvoid setStudentID(String studentID) {
this.studentID = studentID;
}
publicvoid setStudentName(String studentName) {
this.studentName = studentName;
}
publicvoid setStudentSex(String studentSex) {
this.studentSex = studentSex;
}
}
1.2.3.2创建数据访问接口
Student类对应的dao接口:StudentMapper。
Java代码
publicinterface StudentMapper {
public StudentEntity getStudent(String studentID);
public StudentEntity getStudentAndClass(String studentID);
public List
getStudentAll(); publicvoid insertStudent(StudentEntity entity);
publicvoid deleteStudent(StudentEntity entity);
publicvoid updateStudent(StudentEntity entity);
}
1.2.3.3创建SQL映射语句文件
Student类的sql语句文件StudentMapper.xml
Xml代码
xmlversion="1.0"encoding="UTF-8"?>
>
<mappernamespace="com.manager.data.StudentMapper">
<resultMaptype="StudentEntity"id="studentResultMap">
<idproperty="studentID"column="STUDENT_ID"/>
<resultproperty="studentName"column="STUDENT_NAME"/>
<resultproperty="studentSex"column="STUDENT_SEX"/>
<resultproperty="studentBirthday"column="STUDENT_BIRTHDAY"/>
resultMap>
<selectid="getStudent"parameterType="String"resultType="StudentEntity"resultMap="studentResultMap">
SELECT * from STUDENT_TBL ST
WHERE ST.STUDENT_ID = #{studentID}
]]>
select>
<selectid="getStudentAll"resultType="com.manager.data.model.StudentEntity"resultMap="studentResultMap">
SELECT * from STUDENT_TBL
]]>
select>
mapper>
1.2.3.4创建MyBatis的mapper配置文件
在src/main/resource中创建MyBatis配置文件:mybatis-config.xml。
Xml代码
xmlversion="1.0"encoding="UTF-8"?>
>
配置>
类型别名>
类型别名别名="StudentEntity"类型="com.manager.data.model.StudentEntity"/>
类型别名>
映射器>
映射器资源="com/manager/data/maps/StudentMapper.xml" />
映射器> ;
配置>
修改修改1.2.3.5Spring 的配置文件
主要是添加SqlSession的制作工厂类的bean:SqlSessionFactoryBean,(在mybatis.spring包中)。指定配置文件位置和数据源。
和数据访问接口需要相应的实现bean。通过MapperFactoryBean创建出来。需要执行接口类全称和SqlSession工厂bean的引用。
Xml代码
context:property-placeholder位置="classpath:mysql.properties"/>
beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
属性名称="driverClassName"值="${jdbc.driverClassName }"/>
属性名称="url"值="${jdbc.url}"/>
豆>
beanid="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
属性名称="数据源"ref="数据源"/>
豆>
beanid="sqlSessionFactory"类="org.mybatis.spring.SqlSessionFactoryBean">
属性名称="配置位置"值 ="classpath:mybatis-config.xml"/>
属性名称="数据源"ref="数据源"/>
豆子>
>
beanid="studentMapper"类= "org.mybatis.spring.MapperFactoryBean">
属性名称="mapperInterface"值="com.manager.data.StudentMapper"/>
属性名称="sqlSessionFactory"ref="sqlSessionFactory"/>
< ;/豆子>
也可以不定义mapper的bean,使用注解:
将StudentMapper加入注解
Java代码
@Repository
@Transactional
publicinterface StudentMapper {
}
对应的需要在dispatcher-servlet.xml中加入扫描:
Xml代码
<beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer">
<propertyname="annotationClass"value="org.springframework.stereotype.Repository"/>
<propertyname="basePackage"value="com.liming.manager"/>
<propertyname="sqlSessionFactory"ref="sqlSessionFactory"/>
bean>
1.2.4测试StudentMapper
使用SpringMVC测试,创建一个TestController,配置tomcat,访问index.do页面进行测试:
Java代码
@Controller
publicclass TestController {
@Autowired
private StudentMapper studentMapper;
@RequestMapping(value = "index.do")
publicvoid indexPage() {
StudentEntity entity = studentMapper.getStudent("10000013");
System.out.println("name:" entity.getStudentName());
}
}
使用Junit测试:
Java代码
使用Junit测试:
Java代码
@RunWith(value = SpringJUnit4ClassRunner.class)
@ContextConfiguration(value = "test-servlet.xml")
publicclass StudentMapperTest {
@Autowired
private ClassMapper classMapper;
@Autowired
private StudentMapper studentMapper;
@Transactional
publicvoid getStudentTest(){
StudentEntity entity = studentMapper.getStudent("10000013");
System.out.println("" entity.getStudentID() entity.getStudentName());
List
studentList = studentMapper.getStudentAll(); for( StudentEntity entityTemp : studentList){
System.out.println(entityTemp.getStudentName());
}
}
}

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

标题:Linux系统中GDM的工作原理及配置方法在Linux操作系统中,GDM(GNOMEDisplayManager)是一种常见的显示管理器,用于控制图形用户界面(GUI)登录和用户会话管理。本文将介绍GDM的工作原理和配置方法,以及提供具体的代码示例。一、GDM的工作原理GDM是GNOME桌面环境下的显示管理器,负责启动X服务器并提供登录界面,用户输

MyBatis动态SQL标签解读:Set标签用法详解MyBatis是一个优秀的持久层框架,它提供了丰富的动态SQL标签,可以灵活地构建数据库操作语句。其中,Set标签是用于生成UPDATE语句中SET子句的标签,在更新操作中非常常用。本文将详细解读MyBatis中Set标签的用法,以及通过具体的代码示例来演示其功能。什么是Set标签Set标签用于MyBati

了解LinuxBashrc:功能、配置与使用方法在Linux系统中,Bashrc(BourneAgainShellruncommands)是一个非常重要的配置文件,其中包含了系统启动时自动运行的各种命令和设置。Bashrc文件通常位于用户的家目录下,是一个隐藏文件,它的作用是为用户自定义设置Bashshell的环境。一、Bashrc的功能设置环境

对象关系映射(ORM)框架在python开发中扮演着至关重要的角色,它们通过在对象和关系数据库之间建立桥梁,简化了数据访问和管理。为了评估不同ORM框架的性能,本文将针对以下流行框架进行基准测试:sqlAlchemyPeeweeDjangoORMPonyORMTortoiseORM测试方法基准测试使用了一个包含100万条记录的SQLite数据库。测试对数据库执行了以下操作:插入:向表中插入10,000条新记录读取:读取表中的所有记录更新:更新表中所有记录的单个字段删除:删除表中的所有记录每个操作

标题:Linux系统中如何配置和安装FTPS,需要具体代码示例在Linux系统中,FTPS是一种安全的文件传输协议,与FTP相比,FTPS通过TLS/SSL协议对传输的数据进行加密,提高了数据传输的安全性。在本文中,将介绍如何在Linux系统中配置和安装FTPS,并提供具体的代码示例。步骤一:安装vsftpd打开终端,输入以下命令安装vsftpd:sudo

对象关系映射(ORM)是一种编程技术,允许开发人员使用对象编程语言来操作数据库,而无需直接编写sql查询。python中的ORM工具(例如SQLAlchemy、Peewee和DjangoORM)简化了大数据项目的数据库交互。优点代码简洁性:ORM消除了编写冗长的SQL查询的需要,这提高了代码简洁性和可读性。数据抽象:ORM提供了一个抽象层,将应用程序代码与数据库实现细节隔离开来,提高了灵活性。性能优化:ORM通常会使用缓存和批量操作来优化数据库查询,从而提高性能。可移植性:ORM允许开发人员在不

我们在使用win11系统的时候有时候会需要查看自己的电脑配置,但是也有不少的用户们在询问win11电脑配置在哪里看?其实方法很简单的,用户们可以直接的打开设置下的系统信息,然后就能查看电脑配置信息。下面就让本站来为用户们来仔细的介绍一下win11电脑配置信息如何查找方法吧。win11电脑配置信息如何查找方法方法一:1、点击开始,打开电脑设置。3、在此页面即可查看电脑配置信息。2、在命令提示符窗口中,输入systeminfo回车,即可查看电脑配置。

Linux日志文件种类及配置方法在Linux系统中,日志文件是非常重要的,它记录了系统的运行状态、用户的操作以及各种事件的发生情况。通过查看日志文件,系统管理员可以及时发现问题并进行相应的处理。本文将介绍Linux系统中常见的日志文件种类及如何配置日志记录。一、日志文件种类系统日志:系统日志是记录系统运行状态的日志文件,包括系统启动、关机、服务启动和停止等信
