十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
MyBatis簡介
合山網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
MyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數(shù)據(jù)庫中的記錄。
為了更方便的連接數(shù)據(jù)庫,將mybatis配置到springMVC中
1). 首先是jar包 多了3個(gè)jar druid 這個(gè)是阿里的數(shù)據(jù)庫連接包 mybatis和 mybatis-spring
2) 然后是項(xiàng)目目錄
3)在web.xml中 加上一個(gè)spring的配置文件
元素含有一對參數(shù)名和參數(shù)值,用作應(yīng)用的servlet上下文初始化參數(shù)。參數(shù)名在整個(gè)Web應(yīng)用中必須是惟一的。設(shè)定web應(yīng)用的環(huán)境參數(shù)(context)
4)
spring-mvc的內(nèi)容不變,spring-mybatis中的內(nèi)容如下
classpath:/mybatis/*Mapper.xml
5) 自定義的JYBatis
/** * 標(biāo)識MyBatis的DAO,方便{@link org.mybatis.spring.mapper.MapperScannerConfigurer}的掃描�?? * * 總的來說就是 target(接口) retention(java-class后依舊可用) document(包含在javadoc中) component(spring掃描) */ @Retention(RetentionPolicy.RUNTIME) //注解的生命周期 這個(gè)是最長的 jvm加載class文件之后,仍然存在 @Target(ElementType.TYPE) //注解修改目標(biāo) (這是個(gè)接口) 接口、類、枚舉、注解 @Documented //該注解將被包含在javadoc中 @Component //@Component泛指組件,當(dāng)組件不好歸類的時(shí)候,我們可以使用這個(gè)注解進(jìn)行標(biāo)注。 public @interface JYBatis { String value() default ""; }
6) 數(shù)據(jù)庫連接參數(shù) (這個(gè)根據(jù)自己本地的庫的名字和端口 來自己寫)
db.username=root db.password=123456 db.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 db.dirverClass=com.mysql.jdbc.Driver
這樣mybatis就整合到springmvc中了,下面做一個(gè)例子,往mysql中插入一條數(shù)據(jù)
1) 首先是jsp頁面
還在login.jsp中寫一個(gè)form
2) model類 然后寫一個(gè)Student model類
//Alias是mybatis給當(dāng)前model類起的別名 typeAlias @Alias("Student") public class Student { private int id; private String name; private int age; private String teacher;
3)StudentController類
@Controller @RequestMapping("/spring/student") public class StudentController { @Resource private StudentService ss; @RequestMapping(value="/testController") public String toPage(Student s){ System.out.println(s.toString()); s.setId(33); ss.save(s); return "success"; } }
4) StudentService StudentServiceImpl StudentDao
public interface StudentService { public void save(Student student); } //StudentServiceImpl 這里要加上注解 @Service("StudentService") public class StudentServiceImpl implements StudentService { @Autowired private StudentDao studentDao; @Override public void save(Student student) { studentDao.insert(student); }
StudentDao 要加上自定義注解 這里spring會自動為其創(chuàng)建bean
@JYBatis public interface StudentDao { public void insert(Student student); }
5) 最后是mybatis的xml文件 StudentMapper.xml
<?xml version="1.0" encoding="UTF-8"?>UPDATE user1 SET id=#{id}, age=#{age}, name=#{name}, teacher=#{teacher} WHERE id=#{id}
總結(jié)
以上所述是小編給大家介紹的如何將mybatis配置到springmvc中,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!