标签:config java web curd mybatis
数据模型对象mybatis.pojo.MovieFilm.java
package mybatis.pojo;
/**
* Created by Administrator on 2015/4/29.
*/
public class MovieFilm {
private Long id;
private String filmNo;
private String filmName;
private String language;
private String filmDesc;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getFilmNo() {
return filmNo;
}
public void setFilmNo(String filmNo) {
this.filmNo = filmNo;
}
public String getFilmName() {
return filmName;
}
public void setFilmName(String filmName) {
this.filmName = filmName;
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
public String getFilmDesc() {
return filmDesc;
}
public void setFilmDesc(String filmDesc) {
this.filmDesc = filmDesc;
}
@Override
public String toString() {
return "MovieFilm{" +
"id=" + id +
", filmNo=‘" + filmNo + ‘\‘‘ +
", filmName=‘" + filmName + ‘\‘‘ +
", language=‘" + language + ‘\‘‘ +
", filmDesc=‘" + filmDesc + ‘\‘‘ +
‘}‘;
}
}MyBatis配置文件mybatis-config.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> <settings> <!-- changes from the defaults for testing --> <setting name="cacheEnabled" value="false" /> <setting name="useGeneratedKeys" value="true" /> <setting name="defaultExecutorType" value="REUSE" /> </settings> <typeAliases> <typeAlias alias="MovieFilm" type="mybatis.pojo.MovieFilm"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="jdbc"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://192.168.121.219:3306/test"/> <property name="username" value="business_dev"/> <property name="password" value="businessdev0722"/> </dataSource> </environment> </environments> <mappers> <mapper resource="mybatis/config/mappers/MovieFilmMapper.xml" /> </mappers> </configuration>
Mybatis Mapper配置文件MovieFilmMapper.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="movie_film">
<insert id="insertMovieFilm" parameterType="MovieFilm">
insert into MOVIE_FILM(ID,FILM_NO,FILM_NAME,LANGUAGE ,FILM_DESC) values(#{id},#{filmNo},#{filmName},#{language},#{filmDesc})
</insert>
<insert id="updateMovieFilm" parameterType="MovieFilm">
update MOVIE_FILM set
FILM_NO = #{filmNo},
FILM_NAME=#{filmName},
LANGUAGE=#{language},
FILM_DESC=#{filmDesc}
where id=#{id}
</insert>
<delete id="deleteMovieFilm" parameterType="java.lang.Long">
delete from MOVIE_FILM where id=#{id}
</delete>
<select id="getAllMovieFilm" resultType="MovieFilm">
select * from MOVIE_FILM
</select>
</mapper>测试类Main.java
package mybatis;
import mybatis.pojo.MovieFilm;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.Reader;
import java.util.List;
import java.util.Random;
public class Main {
private static SqlSession openSqlSession(){
SqlSessionFactory sqlSessionFactory = null;
String resource = "mybatis/config/mybatis-config.xml";
Reader reader = null;
try {
reader = Resources.getResourceAsReader(resource);
} catch (IOException e) {
throw new RuntimeException(e);
}
sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession SqlSession= sqlSessionFactory.openSession();
return SqlSession;
}
private static void select(){
SqlSession sqlSession = openSqlSession();
RowBounds rowBounds = new RowBounds(0,2);
List<MovieFilm> list = sqlSession.selectList("movie_film.getAllMovieFilm",null,rowBounds);
sqlSession.close();
System.out.println(list.size());
System.out.println(list);
}
private static void insert(){
SqlSession sqlSession = openSqlSession();
MovieFilm movieFilm = new MovieFilm();
movieFilm.setId(new Random().nextLong());
sqlSession.insert("movie_film.insertMovieFilm", movieFilm);
sqlSession.commit();
sqlSession.close();
}
private static void update(){
SqlSession sqlSession = openSqlSession();
MovieFilm movieFilm = new MovieFilm();
movieFilm.setId(1l);
movieFilm.setFilmNo("2");
movieFilm.setLanguage("");
sqlSession.update("movie_film.updateMovieFilm", movieFilm);
sqlSession.commit();
sqlSession.close();
}
private static void delete(){
SqlSession sqlSession = openSqlSession();
sqlSession.delete("movie_film.deleteMovieFilm",3);
sqlSession.commit();
sqlSession.close();
}
public static void main(String[] args) {
select();
insert();
update();
delete();
}
}pom.xml
<!--=========================== mysql =========================== --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> <!--=========================== mybatis =========================== --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.1.1</version> </dependency>
标签:config java web curd mybatis
原文地址:http://antlove.blog.51cto.com/10057557/1640277