Mevcut web projeleri temel olarak MVC geliştirme modelini, yani model görünüm denetleyicisini kullanır.
M: Model, Model-JavaBean
Veritabanını sorgulama ve nesneleri kapsülleme gibi belirli ticari işlemleri tamamlayın.
Verileri göster
Kullanıcı girişi alın
Verileri görüntülemek için görünüme verin
Bu aynı zamanda yazılım tasarım mimarisine de karşılık gelir:
Projenin geliştirme modunu anladıktan sonra, aşağıdaki dizin yapısını kurabiliriz: (örnek olarak IDEA'yı alalım)
Projenin Mysql veritabanı bağlantısını ve druid bağlantı havuzu teknolojisini, JSTL'nin içe aktarması gereken jar paketini vb. Kullanması gerektiğinden, web dizininin altındaki WEB-INF altına lib'de yerleştirilir (Kitaplık olarak eklemeyi unutmayın)
Şimdi jdbc olan veritabanı bağlantısıyla başlayalım. Şimdi jdbcutils araç seti genellikle bağlantıyı kolaylaştırmak için bağlanmak için kullanılıyor.
Jdbcutils'i util dizinine, druid.properties'i src'ye koyun, jar paketini içe aktarın doğru olmalı ve veri tabanının sürümüne karşılık gelmelidir veya daha yüksek sürüm, alt sürümle uyumlu olabilir.
Druid.properties yazın:
driverClassName = com.mysql.jdbc.Driver url = jdbc: mysql: // localhost: 3306 / veritabanı adı username = Kullanıcı adı (genellikle kök) password = password initialSize = 5 maxActive = 10 maxWait = 3000Aşağıdaki jdbcutils sınıfıdır:
paket cn.zzd.util; import com.alibaba.druid.pool.DruidDataSourceFactory; javax.sql.DataSource'u içe aktar; javax.xml.crypto.Data'yı içe aktarın; java.io.IOException'ı içe aktarın; java.io.InputStream'i içe aktarın; java.sql.Connection'ı içe aktarın; import java.sql.SQLException; java.util.Properties dosyasını içe aktarın; / ** * JDBC araçları Durid bağlantı havuzunu kullanır * / public class JDBCUtils { özel statik DataSource ds; statik { Deneyin { // 1. Yapılandırma dosyasını yükle Özellikler pro = yeni Özellikler (); // Yapılandırma dosyasını yüklemek ve bayt giriş akışını almak için ClassLoader'ı kullanın InputStream = JDBCUtils.class.getClassLoader (). GetResourceAsStream ("druid.properties"); pro.load (is); // 2. Bağlantı havuzu nesnesini başlatın ds = DruidDataSourceFactory.createDataSource (pro); } catch (IOException e) { e.printStackTrace (); } catch (İstisna e) { e.printStackTrace (); } } / ** * Bağlantı havuzu nesnesini alın * / public static DataSource getDataSource () { dönüş ds; } / ** * Bağlantı nesnesini alın * / public static Connection getConnection () SQLException { dönüş ds.getConnection (); } }Aşağıdaki, veritabanı bağlantısını test etmek için bir sınıftır:
paket cn.zzd.dao.impl; ithalat cn.zzd.dao.User Dao; import cn.zzd.domain.User; import cn.zzd.util.JDBCUtils; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import java.util.List; / ** * @yazar * @ sürüm V1.0 * @Başlık: * @ Paket * @ Açıklama: (Dosyanın ne yaptığını bir cümlede açıklayın) * @tarih: * / public class User DaoImpl, User Dao { özel JdbcTemplate şablonu = yeni JdbcTemplate (JDBCUtils.getDataSource ()); public void TestConnection () { // Veritabanına bağlanmak için jdbc kullanın String sql = "kullanıcıdan * seç"; Liste < Kullanıcı > users = template.query (sql, new BeanPropertyRowMapper < Kullanıcı > (Kullanıcı.sınıf)); eğer (kullanıcı! = null) { System.out.println ("başarılı"); } } }Yukarıdaki, veritabanı bağlantı adımlarıdır.
Ön uç kodu, proje genel olarak ön uç ve arka uçtan ayrıldığı için açıklanmaz.Sadece temel ön uç bilgisini anlamanız gerekir.Önemli olan arka uç kod mantığının düşünülmesi ve yazılmasıdır.
Yazmaya başlamadan önce kod mantığını anladığınızdan emin olun.
Giriş modülü
etki:
kullanıcıyı artır
Sonuçları göster:
Sonuçları göster:
Yeni eklenen kullanıcıyı değiştirin:
Tamam, bugünkü paylaşım sona erdi. İsterseniz beğenebilir ve dikkat edebilirsiniz! ! ! !